var _fparentid = "-1",IDName = "";
/*
* @Description: 预加载
* @param :
*/
$(function(){
	$.fn.zTree.init($("#bomTree"), setting);
	initBomTable();
});
/*
* @Description: 产品代码文本框按F事件
* @param :
*/
$("#fNumber,#fName,#fModel").keydown(function(event){
	if(event.keyCode == "118"){
		IDName = event.target.id;
		$("#queryName").text("查询-物料代码");
		$("#ERPModal").modal('show');
	}
});
/*
* @Description: 模态框显示事件
* @param :
*/
$('#ERPModal').on('show.bs.modal', function () {
	fnResize();
});
/*
 * @Description: 模态框隐藏事件
 * @param :
 */
$('#ERPModal').on('hidden.bs.modal', function () {
	$.fn.zTree.init($("#bomTree"), setting);
	$('#fnumber,#fname,#fmodel').val("");
	_fparentid = "-1";
	initBomTable();
});

/*
* @Description: 树操作
* @param :
*/
var setting = {
	async : {
		enable : true,
		url : pathUrl("Bom/getAllBom.action"),
		type : "POST",
		dataFilter : filter
	},
	view : {
		dblClickExpand : false,
		selectedMulti : false,
		showIcon : false
	},
	edit : {
		enable : true,
		showRemoveBtn : false,
		showRenameBtn : false
	},
	data : {
		/*
		 * keep: { parent:true, leaf:true },
		 */
		simpleData : {
			enable : true,
		}
	},
	callback : {
		onClick : onClick,
		onAsyncSuccess : zTreeOnAsyncSuccess
	}
};

/*
* @Description: 对返回的json数据进行处理
* @param : treeId	对应zTree的treeId
* @param : parentNode	进行异步加载的父节点 JSON 数据对象
* @param : childNodes	异步加载获取到的数据
*/
function filter(treeId, parentNode, childNodes) {
	//	console.log(childNodes);
	if (!childNodes)
		return null;
	for ( var i = 0, l = childNodes.length; i < l; i++) {
		if (childNodes[i].pId == -1) {
			childNodes[i].open = "true";
		}
	}
	return childNodes;
}

/*
* @Description: 树异步加载正常结束的事件回调
* @param : event	js event对象
* @param : treeId	对应zTree的treeId
* @param : treeNode	被点击的节点JSON数据对象
* @param : msg	异步获取的节点数据字符串
*/
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
//	swal.close();//关闭提示框
}

/*
* @Description: 点击节点事件
* @param : event	js event对象
* @param : treeId	对应zTree的treeId
* @param : treeNode	被点击的节点JSON数据对象
* @param : clickFlag	节点被单击后的选中类型
*/
function onClick(event, treeId, treeNode, clickFlag) {
//	console.log(treeNode);
	var _pId = treeNode.pId;
	var _name = treeNode.name;
	var children = treeNode.children;
	var zTree = $.fn.zTree.getZTreeObj("bomTree");
	
	if(children == undefined){
		_fparentid = treeNode.id;
//		$("#info").text(_name+"BOM信息");
	}else{
		_fparentid = "-1";
		zTree.expandNode(treeNode);
//		$("#info").text("BOM信息");
	}
	$('#fnumber,#fname,#fmodel').val("");
	initBomTable();
}
/*
* @Description: 初始化bom表 
* @param :
*/
function initBomTable() {
	$("#bom").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("Bom/getAllBomTree.action"),
		height: $(window).height() * 0.65 - 30,
		method : "POST",
		//striped : true,
//		toolbar : '#toolbar',
		cache : false,
//		pagination : true,
//		pageNumber : 1,
//		pageSize : 10,
		sidePagination : "client", // 分页方式：client客户端分页，server服务端分页（*）
//		pageList : [ 10, 25, 50, 100 ],
		queryParams : function(params) {
			var data = {},fnumber = $("#fnumber").val(), fname = $("#fname").val(),
			fmodel =  $("#fmodel").val();
			data.row = 10000000;
			data.fnumber = fnumber;
			data.fname = fname;
			data.fmodel = fmodel;
			if(fnumber == "" && fname == "" && fmodel == ""){
				data.fparentid = _fparentid;
			}
//			console.log(data)
			return data;
		},
		dataType : 'JSON',
		uniqueId : "",
		columns : [ {
			field : 'fNumber',
			align : 'left',
			title : '代码',
			edit : false
		}, {
			field : 'fName',
			align : 'left',
			title : '名称',
			edit : false
		},/* {
			field : 'FFullName',
			align : 'center',
			title : '全名',
			edit : false
		}, */{
			field : 'FHelpCode',
			align : 'center',
			title : '助记码',
			formatter : attribute,
			edit : false
		}, {
			field : 'fModel',
			align : 'left',
			title : '规格型号',
			edit : false
		}],
		onClickRow : function(row, $element) {
//			console.log(row)
		},
		onPageChange : function(number, size) {
		},
		onDblClickRow : function(row, $element){
			var value = $("#value").text();
			if(value == 9){//如果是新增任务单页面
				$("#fItemId").val(row.fItemId);//物料内码
				$("#fUnitName").val(row.fUnitName);//单位
//				$("#fWorkShopName").val(row.fWorkShopName);//车间名称
				$("#fWorkShop").val(row.fWorkShop);//车间ID
				$('#fWorkShop').selectpicker('refresh');
				$("#bomCode").val(row.bomCode);//BOM编号
				$("#processRoute").val(row.processRoute);//工艺路线名称
			}else{
//				$("#"+ IDName).val(eval('row.' + IDName));//根据ID给文本框赋值
			}
			$("#fNumber").val(row.fNumber);//物料代码
			$("#fName").val(row.fName);//物料名称
			$("#fModel").val(row.fModel);//规格型号
			$("#ERPModal").modal('hide');
		}
	});
}
/*
* @Description: 格式化：物料属性
* @param :
*/
function attribute(value,row,index){
	str ="";
	if(value == 1){
		str = "外购";
	}else if(value == 2){
		str = "自制";
	}else if(value == 3){
		str = "委外加工";
	}else if(value == 5){
		str = "虚拟件";
	}
	return str;
}
/*
* @Description: 查询按钮点击事件 
* @param :
*/
$("#cx").click(function() {
	initBomTable();
});
/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$("#chongzhi").click(function() {
	$('#fnumber,#fname,#fmodel').val("");
	initBomTable();
});
/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$('#fnumber,#fname,#fmodel').keypress(function(event){
	if(event.keyCode == "13"){
		initBomTable();
	}
});
/*
 * @Description: 浏览器窗口大小改变后：
 * 				 class为ztree，divClassLeft，divClassRight的高度随之改变，
 * 				 divClassLeft的最大高度和最小高度随之改变
 * @param :
 */
function fnResize() {
	var height = $(window).height() * 0.7;//获取浏览器窗口大小
//	console.log(height)
	$("#modal-body").height(height);
	$("#showDivClassRight").height(height - 10);
	document.getElementsByClassName("ztree")[0].style.height = (height - 15) +"px";
//	$(".fixed-table-container thead th .th-inner").attr('padding',0);
}